home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
SERIE_S
/
S_794
/
O3RWGMME
/
O3RWGMME.TXT
< prev
Wrap
Text File
|
1998-03-14
|
40KB
|
1,007 lines
Anleitung zu "O3RWGMME"
General-MIDI-Multiset-Editor für Korg O3R/W
© 1993,1994,1995 by Bogi-Productions
FAIRWARE
Peter Bogner
Humbserstr. 10
D-90763 Fürth
E-Mail: prbogner@cip.informatik.uni-erlangen.de
17. Februar 1995 - Letzte Änderung: 03. März 1995
Inhaltsverzeichnis
==================
1) Intro
1) Entstehungsgeschichte
2) Nutzungs-, Verbreitungs- und sonstige Bestimmungen
1) Nutzungsbestimmungen
2) Vertrieb
3) Haftung
4) Updates
5) Warenzeichen
3) WICHTIGES
1) Notwendige Einstellungen
1.1) And why?
1.2) And for other instruments?
4) Was läuft ab?
1) Die Haupt-Dialogbox
2) Popups, Checkboxen, Slider
2.1) Popup 'Kanal'
2.2) Checkbox 'Bank A'
2.3) Popup 'Soundgruppe'
2.4) Popup 'Soundname'
2.5) Checkbox 'Off' und 'Drums'
2.6) Popup 'Pan'
2.7) Slider 'Lautstärke'
2.8) Bedienung >Popup mit Cyclebutton<
2.8.1) ST-High and higher only!
2.8.2) And now for all
3) Buttons & Icons
3.1) Small-Button 'Info'
3.2) Small-Button 'GM-Init'
3.3) Icon 'Save' und Icon 'Load
3.4) Small-Button 'Global'
3.5) Small-Button 'SMFout'
4) Tastaturkommandos
4.1) Shortcuts mit Alternate-Taste
4.2) Shortcuts mit Control-Taste
5) Button 'Quit' - Beenden des Programmes
6) Die Copyright-Dialogbox
5) Allgemeines
1) Einsatzmöglichkeiten
2) Beschränkungen des Programms
3) Systemanforderungen
3.1) Betrieb als Programm
3.2) Betrieb als Accessory
3.3) Bekannte Probleme
3.4) Warum Dialogboxentexte in englischer Sprache?
4) Sonstiges
5) In eigener Sache
5.1) Werbung - Andere MIDI-Programme von mir
5.2) Credits
5.3) Aufruf an Benutzer des Programmes
5.4) Geplantes...
6) Schlußwort
7) Literatur
Kapitel 1
INTRO
=====
Nun ist es wieder mal soweit, ein weiteres Programm von mir wird veröffent-
licht.
Wie ueblich sind auch diesmal sind in dieser Dokumentation zahlreiche Fehler
aller Art versteckt. Wer sie alle findet, der bekommt ...
...eine komplette fehlerfreie Anleitung, wenn er die Fehler selbst ausbessert.
;-)
Für die faulen Benutzer (= Benutzer, die nicht komplette Anleitungen lesen wol-
len - ich gehöre übrigens auch zu dieser Personengruppe) folgt nun kein Funk-
tionsüberblick über die Leistungsfähigkeit des Programms, sondern ich langweile
ich euch jetzt mit der Entstehungsgeschichte des Programms. Ätsch!
1) Entstehungsgeschichte
========================
Dieser Abschnitt ist all denen gewidmet, die mit 'Geschichte' die langweilig-
sten Schulstunden (abgesehen von Chemie ;-)) verbinden.
Let's go.
In einem Kaufrausch-Anfall (wie er wohl jeden mal überkommt) habe ich mir vor
einigen Jahren den Luxus geleistet, einen Synthesizer-Expander mit dem (un-)
schönen Namen Korg O3R/W käuflich zu erwerben. Ohne genau zu wissen, was mich
erwartet stand das Gerät plötzlich, aber nicht unerwartet neben meinem Schreib-
tisch in einem Regal (nicht Rack!) und wartete darauf, mich mit manigfaltigen
Klängen zu überraschen und mit der einfach genialen Bedienoberfläche (wahnsin-
nig einfach zu durchschauendes bzw. zu bedienenden Menüsystem) bzw. der schier
unerschöpflichen Anzahl von Bedienelementen (ein Ein-/Ausschalter, ein
Lautstärkenregler und ganze 10 Taster zur Steuerung des genialen Menüsystems)
zu beglücken und langsam, aber sicher in den Wahnsinn zu treiben. (War das
jetzt ein korrekter deutscher Satz???)
Der besagte Expander behauptete von sich, General-MIDI-kompatibel (was immer
das auch heißen mag) und dabei 16-fach multitimbrabel (gemäß der GM-Spezifi-
kation) zu sein. Und tatsächlich war es möglich, dem Gerät gleichzeitig 16
(nicht notwendig) unterschiedliche Klänge zu entlocken, nachdem man es in den
sog. Multi-Modus versetzte.
Nur leider besitzt der O3R/W nur ein solches 'Multiset', will sagen, daß es
keine Möglichkeit gibt, mehrere solche 'Multis' anzulegen und darauf zuzugrei-
fen. Erschwerend kommt hinzu, daß alle Einstellungen, die an diesem einen
'Multi' vorgenommen werden nicht gepuffert oder gar gespeichert werden, sprich
nach dem obligatorischen Stormausfall (wer ist da wieder über das Anschlußkabel
gestolpert und hat dabei die Stromzufuhr gekappt?) oder nach dem Abschalten des
Gerätes sind alle mühevoll eingegebenen Daten ins Nirwana gelangt, mit der Aus-
nahme der Effekteinstellungen, die wohl selbst einen Super-GAU überdauern. Auch
gibt es keine Möglichkeit, die 'Mutli'Einstellungen (außer den Effekteinstel-
lungen) via MIDI-Leitung vom O3R/W irgendwohin zu übertragen.
Was macht man in einem solchen Fall:
1) Man benutzt das Teil nicht!
2) Man wirft das Teil weg!
3) Man regt sich fürchterlich auf (stirbt an einem Herzanfall und wird
schließlich selbst weggeworfen - nutzlos war man ja auch schon vorher!)
4) Man wartet, bis irgendjemand, der das gleiche Problem erkannnt hat eine
Lösung dafür präsentiert!
5) Man überlegt selbst, wie das gewünschte vielleicht auf andere Weise reali-
siert werden kann.
Die Lösungen 1, 2 und 3 wurden in Erwägung gezogen, aber dann letztlich doch
verworfen. Lösung 4 brachte nicht den gewünschten Erfolg - es fand sich keiner,
der 'ne Problemlösung anbot. Blieb also nur noch 5 übrig. Und genau das Ergeb-
nis meiner Überlegungen liegt nun vor.
Bevor nun einige wirklich wichtige Informationen bzgl. der Funktionsweise des
Programmes kommen, folgt der jedenfalls für mich noch viel wichtigere Teil:
Kapitel 2
NUTZUNGS-, VERBREITUNGS- UND SONSTIGE BESTIMMUNGEN
==================================================
1) Nutzungsbestimmungen
=======================
1) Das Programm/die Programme darf/dürfen von
a) jedermann,
b) jederfrau,
c) sonstigen Lebewesen, die sich unter 1 a) und 1 b) nicht angesprochen
fühlen (d.h. also nicht nur die auf Kohlenstoff basierenden Lebens-
formen, sondern auch alle anderen)
benutzt werden.
2) Das Programm/die Programme darf/dürfen von den unter 1) genannten Per-
sonen frei kopiert und weitergegeben werden (d.h. von alle PersonInnen/
Etwase), soweit alle Dateien, die in 'INHALT.TXT' angegeben sind dabei
weitergegeben werden. Ausgenommen davon sind gewerbliche Vertreiber,
genaueres siehe unter 'Vertrieb'!
3) Das Programm/die Programme und die beiliegenden Hilfstexte darf/dürfen in
keiner Weise verändert werden.
2) Vertrieb
===========
1) Der Verkauf des Programmes/der Programme ist unter keinen Umständen er-
laubt.
2) Das Vertreiben des Programmes/der Programme in Mailboxen ist ausdrücklich
erwünscht, sofern es sich um nicht-komerzielle Mailboxen handelt. Hierzu
ist auch das Packen des Programmes/der Programme erlaubt, sofern dabei
alle Dateien, die in 'INHALT.TXT' angegeben sind weitergegeben werden.
Der Vertrieb über kostenpflichtige Mailboxsysteme, 'Channel Videodat',
etc. ist nicht erlaubt, ebenso ist die Aufnahme des Programmes auf CD-ROM
ohne vorherige Absprache mit mir nicht gestattet.
3) PD-Versender dürfen das Programm/die Programme in Ihre Serien oder Lie-
ferprogramme aufnehmen, sofern der 'Kopierpreis' pro Diskette nicht mehr
als DM 5.- beträgt (einschl. der Diskette)!
Ich erwarte allerdings eine kurze Mitteilung, wenn jemand das Programm/
die Programme aufnehmen will (z.B. Postkarte, email), damit gewährleistet
wird, das die zu dem Zeitpunkt jeweils aktuellste Version veröffentlicht
wird.
4) Wenn das Programm/die Programme in eine MIDI-Programmsammlung (bzw. eine
Zusammenstellung mehrerer MIDI-Programme zu einem Paket) eines PD-Händ-
lers aufgenommen werden soll, so ist dafür bei mir eine gesonderte
Erlaubnis einzuholen!
5) Gewerbliche Vertreiber von Sequenzer-Songs, die das Programm mit diesen
Sequenzer-Songs weitergeben wollen müssen ebenfalls eine gesonderte Er-
laubnis dafür bei mir einholen!
3) Haftung
==========
1) Für Schäden, die durch durch den Einsatz dieses Programmes/dieser Pro-
gramme direkt oder indirekt an Hard-, Soft- oder sonstiger -ware entste-
hen können, sowie für alle sonstigen Schäden irgendwelcher Art (z.B. den
nächsten Börsencrash, dem Erdbeben in LA oder das Aprilwetter) übernehme
ich keine Verantwortung. Die Benutzung des Programmes erfolgt auf eigene
Gefahr!
2) Die vollständige Fehlerfreiheit des Programmes/der Programme kann von
meiner Seite aus nicht garantiert werden. - Falls ein Benutzer einen
Programmfehler finden sollte, darf er ihn für sich behalten, oder, was
vielleicht etwas besser wäre, darf er mir auch mitgeteilt werden.
4) Updates
==========
1) Schriftliche Anfragen bei mir bzgl. neuer Versionen, bzw. neuer Programme
sind erlaubt (Anrufe werden nicht angenommen!!!), werden aber i.d.R.
zeitlich verzögert beantwortet, sofern ausreichend Rückporto beiliegt.
(Die Schreiben, denen kein Rückporto beiliegt werden gelesen, gelocht,
abgeheftet und in den nächsten Papiercontainer befördert.)
Emails werden i.d.R. nur während der Vorlesungszeit in jeweiligen Se-
mester beantwortet, da ich während der Semesterferien selten am Uni-
Rechner anzutreffen bin. (Vielleicht schenkt mir bald jemand ein Modem,
damit ich auch anderweitig anzutreffen bin. ;-))
2) Updates der Programme (wenn's denn solche geben sollte) werden
voraussichtlich über den Ftp-Server der Uni-Erlangen/Nürnberg
(ftp.uni-erlangen.de - Verzeichnis pub/atari/sounds/...) unter die Leute
gebracht, oder über PD-Versender sofern sich diese bei mir gemeldet haben
- s.o.
Letzteres kann aber nicht garantiert werden, da die meine Portokasse
immer an gähnender Leere leidet, weswegen wahrscheinlich nur einer
(einige?) beliefert wird.
(Vielleicht werden neue/verbesserte Programme auch nur noch über Mail-
boxen verbreitet - s.o., wenn ich endlich ein Modem besäße.)
Wer mir einen ordnungsgemäß frankierten Rückumschlag und eine Diskette
(bitte mit Public Domain-, Shareware-, Freeware- oder sonstiger -ware?)
zusendet, bekommt die jeweils aktuellste Version.
(Bitte das Versions-Datum aus der Info-Box mit angeben!)
5) Warenzeichen
===============
Die in dem Programm, bzw. der Dokumentation genannten Soft- und Hardwarepro-
dukte, Zeitschriftennamen bzw. genannte Produktnamen Atari ST, STE, Mega STE,
TT, Falcon, Pure C, Interface, Mag!X, MultiTOS u.a. sind eingetragene Waren-
zeichen ihrer Eigentümer und als solche gesetzlich geschützt. Aus dem Fehlen
einer gesonderten Kennzeichnung kann also nicht geschlossen werden, daß ein
Name frei von Rechten Dritter ist.
Kapitel 3
WICHTIGES
=========
Alle von diesem Programm gesendeten Daten werden als System-Exklusive Daten
versendet!!!
1) Notwendige Einstellungen
===========================
Alle vo diesem Programm gesendeten Daten werden als System-Exklusive Daten ver-
sendet. Daher ist es notwendig, daß
1) der MIDI-Filter des O3R/W für System-Exklusive Daten auf 'Enable' geschal-
tet sein muß (zu finden im Global-Menü auf Seite 02C:
02C MIDI FILTER<
CTRL:ENA EX:ENA
^^^ hier muß ENA stehen, nicht DIS)
2) der MIDI-Empfangskanal des O3R/Ws mit dem globalen Kanal (-> Small-Button
'Global') übereinstimmt (zu finden im Global-Menü auf Seite 02A:
02A MIDI GLOBAL>
CH= 1 NoteR:ALL
^ hier muß derselbe Kanal eingestellt sein, wie der glo-
bale MIDI-Kanal des Programms (Mausklick auf Global!))
Auch bei der Ausgabe als Standard-MIDI-File werden alle Daten als SysEx-Daten
gespeichert (auf dem globalen MIDI-Kanal!).
Die SMFs werden übrigens im SMF-Format 0 (also nur 1 Track!) geschrieben. Gäng-
ige MIDI-Programme, die SMFs lesen können sollten eigentlich damit keine Pro-
bleme haben!
1.1) And why?
-------------
Daß SysEx-Daten versendet werden liegt darin begründet, daß sich z.B. über den
normalen Programmwechsel-Befehlen weder einzelne Kanäle ausschalten bzw. auf
die Drumbank umschalten lassen, und z.B. die Ausgänge 'C', 'D' etc. über die
Panorma-Befehle nicht ansprechen lassen.
Die SysEx-Daten sind speziell auf den O3R/W zugeschnitten, somit kann das Pro-
gramm auch nur für eben dieses eine Gerät funktionieren.
1.2) And for other instruments?
-------------------------------
Prinzipiell könnte ich das Programm auch für andere, ähnlich konstruierte
Synthesizer/Expander anpassen (z.B. O5R/W, X3R, ...). Wenn jemand daran inter-
essiert wäre, ich bräuchte dazu die 'MIDI-Implementations-Chart' des ent-
sprechenden Gerätes.
Kapitel 4
WAS LäUFT AB?
=============
Soll ich denn nun endlich die Funktionsweise des Programms erklären?
1) Die Haupt-Dialogbox
======================
Nach dem Starten des Programmes, das übrigens auch als Accessory läuft, wenn
der Dateiname entsprechend geändert wird erscheint eine normale Dialogbox. So
normal ist die Dialogbox übrigens auch wieder nicht, es wurden die MyDials von
Olaf Meisiek und NKCC von Harald Siegmund verwendet! Außerdem wurde die Box
zeitgemäß in ein GEM-Fenster verfrachtet, um auch unter Multitaskingumgebungen
erlauben zu können, daß zwischendurch auch andere Programme zum Zuge kommen.
Aber, wer will denn schon andere Programme benutzen? ;-)
Falls beim Start des Programmes kein freies Fenster mehr existiert verab-
schiedet sich das Programm sofort mit einer Fehlermeldung.
Doch nun lieber weiter mit der Beschreibung.
2) Popups, Checkboxen, Slider
=============================
- Im oberen rechten Bereich enthält die Dialogbox drei Popupmenüs, die zum
Anwählen von einer Soundgruppe, eines Soundnamen und eines MIDI-Kanals die-
nen.
- Links unten ist noch ein Popup zur Auswahl der Panorama-Einstellung, bzw.
zur Auswahl der Ausgänge der O3R/Ws.
- Ungefähr in der Mitte sind drei Checkboxen zu finden, die dem Umschalten
zwischen der GM-Bank und Bank A, dem Umschalten auf die Drumbank und dem
Ausschalten einer Spur dienen.
- Unten in der Mitte ist ein Slider (= Schieber) zum Einstellen der Lautstärke
zu finden.
- Links unten befinden sich dann noch 4 kleine Buttons (Info, GM-Init, Global
und SMFout) und zwei Disketten-Icons (zum laden und speichern).
Änderungen an den Parametern werden übrigens sofort über MIDI ausgegeben (als
SysEx-Daten, -> WICHTIG)
2.1) Popup 'Kanal'
------------------
Im Multi-Modus sind am O3R/W die Kanäle fest vorgegeben. Daher kann über dieses
Popup auf die einzelnen Spuren/Parts (= Kanäle) oder wie man die Dinger sonst
noch nennen mag umgeschaltet werden. Für jede dieser 16 hier auswählbaren Spu-
ren können die nachfolgend erläuterten Parameter einzeln einggestellt werden.
2.2) Checkbox 'Bank A'
----------------------
Hiermit kann eingestellt werden, ob auf die Sounds der Bank A (angekreuzter
Zustand) oder auf die GM-Sounds (demzufolge nicht angekreuzt) zugegriffen wer-
den soll.
2.3) Popup 'Soundgruppe'
------------------------
Über dieses Popup-Menü kann (na was wohl?) eine Soundgruppe ausgewählt werden.
Der GM-Standard unterteilt ja bekanntlich die 128 Sounds in 16 Soundgruppen mit
so schönen aussagekräftigen Titeln, die hiermit ausgewählt werden. Für die ST-
High-Auflösung habe ich dazu auch noch fürchterliche Icons dazugezeichnet bzw.
geklaut - wer malt schönere?
Falls die nicht GM-Soundbank eingeschaltet ist, erscheinen als Soundgruppen nur
die 'Pseudonamen' (Program A00 - A09 etc), da hier eine eindeutige Klassifi-
zierung nicht möglich ist.
2.4) Popup 'Soundname'
----------------------
Na wer will raten, was damit ausgewählt werden kann?
Richtig: Damit kann aus der jeweils aktiven Soundgruppe ein Sound ausgewählt
werden. Im 'GM-Modus' sind dies die entsprechenden GM-Soundnamen, ansonsten
sind auch hier nur 'Pseudonamen' (Program A00 etc.) auszuwählen.
2.5) Checkbox 'Off' und 'Drums'
-------------------------------
Mit 'Off' kann die aktuelle Spur ausgeschaltet werden, mit 'Drums' wird das
Drumset ausgewählt. Es ist nur eine der beiden Einstellungen möglich, oder auch
gar keine. (Eigentlich wäre hier eine sog. Tri-State-Box sinnvoller, weil es
hier ja genau 3 Möglichkeiten gibt.)
Ist entweder 'Off' oder 'Drums' eingeschaltet werden die Popups 'Soundgruppe'
und 'Soundname' nicht gesperrt, sondern es können dort jeweils neue Einstellun-
gen vorgenommen werden. Allerdings wirken sich diese erst aus, wenn 'Off' und
'Drums' ausgeschaltet sind.
2.6) Popup 'Pan'
----------------
Pan ist die Kurzform für Panorama. Mit diesem Popup kann die Stereoposition
(A, 9:1, ...1:9, B) des Sounds der aktuellen Spur, oder auch die Ausgänge
(C, C+D, D, ALL, PRG) ausgewählt werden.
2.7) Slider 'Lautstärke'
------------------------
Also, das dürfte ja wohl klar sein! Damit kann die Lautstärke des Sounds der
aktuellen Spur geregelt werden.
2.8) Bedienung >Popup mit Cyclebutton<
--------------------------------------
Hinter dem schattierten Feld verbirgt sich eine Auswahlmöglichkeit. Klickt man
auf das Feld, so erscheint ein kleines Menü, bei dem der vorgewählte, aktuelle
Eintrag durch ein Häkchen gekennzeichnet ist.
Ein (Einfach-)Klick auf das Feld rechts (Cyclebutton) wählt den nächstfol-
genden Eintrag zyklisch aus. Nach einem Doppelklick auf das Feld werden die
Einträge in der anderen Richtung durchlaufen.
Popup-Menüs lassen sich mit der Maus oder der Tastatur steuern. Mit der Maus
wird der Eintrag gewählt, auf dem sich der Mauszeiger befindet, wenn die
Maustaste gedrückt oder, falls die Maustaste nach dem Erscheinen des Popup-
Menüs gedrückt gehalten wurde, losgelassen wird. Die Steuerung über Tastatur
erfolgt mit Cursor aufwärts bzw. Cursor abwärts. Gewählt wird der Eintrag durch
Drücken der Return-Taste. Soll kein Eintrag gegewählt werden, so muß Esc ge-
drückt werden.
2.8.1) ST-High and higher only!
...............................
Unterschied in der Bedienung des Popup-Menüs zur Anwahl einer Soundgruppe: Wird
im oberen Popup-Menü das jeweils dargestellte Icon, das die Sound- gruppe bild-
lich darstellen soll (ein Bild sagt mehr als 1000 Worte) mit der Maus angewählt
und angeklickt, dann klappt das Popup-Menü nur herunter, eine neue Soundgruppe
kann auf folgende Weisen ausgewählt werden: Entweder die gewünschte neue
Soundgruppe mit der Tastatur (s.o.) auswählen, oder den Mauszeiger nach links
(zu den Auswahltexten) bewegen werden -> Text unter dem Mauszeiger wird inver-
tiert, das Menü funktioniert dann wie oben. Hinweis: In den Popup-Menüs können
die Bilder nicht angewählt werden!
In den Auflösungen ST-Low und/oder ST-Medium sollten die Bildchen/Icons nicht
dargestellt werden!
2.8.2) And now for all
......................
Wird das Popup-Menü (für Soundgruppe) über den Texteintrag in der Dialogbox
oder über den entsprechenden Tastaturcode angewählt, wird das Popup-Menü auch
geöffnet, aber das Icon für den Texteintrag, das über dem Popup-Aufruf- Button
(hier ist mir kein besserer Name eingefallen) normalerweise zu sehen sein
sollte wird nicht dargestellt. I.d.R. ist dies das voreingestellte, d.h. mit
dem Häckchen versehene Menüeintrag, häufig ist aber der Bild- schirm zu klein,
d.h. das Popup-Menü kann nicht richtig auf dem Bildschirm dargestellt werden,
so daß der entsprechende Menüeintrag über dem Aufruf- Button zu liegen kommt.
3) Buttons & Icons
==================
3.1) Small-Button 'Info'
------------------------
Wie schon erwähnt ist dies der absolut wichtigste Button, der unbedingt mehr-
mals betätigt werden muß, damit jeder weiß, wer denn dieses Programm verbrochen
hat. Ach übrigens ist auch diese Funktion ist durch eine Tastenkombination
(Control-I) aufrufbar - wichtig für Maushasser!
3.2) Small-Button 'GM-Init'
---------------------------
Wird dieser Button angeklickt, wird an das an der MIDI-Schnittstelle ange-
schlossene Gerät der gleichnamige System-Exklusive-Befehl verschickt. Der O3R/W
sollte sich danach im GM-Modus befinden, und alle Multiset-Parameter sollten
sich in der jeweiligen Grundeinstellung befinden (sowohl am O3R/W, als auch im
Programm!).
Falls sich der O3R/W dadurch nicht initialisieren läßt, ist entweder der glo-
bale Kanal (-> Small-Button 'Global') oder der O3R/W empfängt bearbeitet
generel keine SysEx-Daten (-> WICHTIGES)
3.3) Icon 'Save' und Icon 'Load
-------------------------------
Die mit dem Programm gemachten Einstellungen können mit 'Save' in ein sog. Mul-
tifile (meine Namensgebung) geschrieben werden.
Mit 'Load' können gepeicherte Multifiles wieder eingelesen werden. (Hierbei
werden die Daten des Multifiles direkt an den O3R/W gesendet, was einige Sekun-
den in Anspruch nimmt, vorher wird die GM-Init SysEx-Meldung gesendet!)
Es erscheint jeweils die von GEM-gewohnte Dateiauswahl-Box, in der jeweils ein
Dateiname angegeben werden muss. Falls schon eine Datei gleichen Namens exis-
tiert, wird nachgefragt, ob diese Datei überschrieben werden soll.
3.4) Small-Button 'Global'
--------------------------
Anklicken dieses Buttons ruft eine kleine Dialogbox auf, in der der Empfangs-
kanal des O3R/Ws eingetragen werden muß. (-> WICHTIGES)
3.5) Small-Button 'SMFout'
--------------------------
Die mit dem Programm gemachten Einstellungen können hiermit auch als Standard-
MIDI-File (kurz SMF) gespeichert werden. Neben den eigentlichen Einstellungen
wird am Anfang auch die GM-Init SysEx-Befehlssequenz mitabgespeichert. Die
meisten Sequenzerprogramme (z.B. Cubase, Logic) koennen diese SMFs lesen und
abspielen. (-> WICHTIGES)
Falls schon eine Datei gleichen Namens existiert, wird nachgefragt, ob diese
Datei überschrieben werden soll.
4) Tastaturkommandos
====================
Es folgen die unwichtigen Tastaturkommandos: (Ich hoffe, ich hab sie nicht wie-
der geändert!!!)
4.1) Shortcuts mit Alternate-Taste
----------------------------------
(Die Tastencodes sind teilweise in der Dialogbox durch Unterstrichene Buchsta-
ben in Texten oder Buttons gekennzeichnet. -> Alternate + unterstrichener
Buchstabe)
ALT-G: Wähle Soundgruppe
ALT-H: Nächste/vorherige Soundgruppe
ALT-C: Wähle Kanal
ALT-V: Nächster/vorheriger Kanal
ALT-N: Wähle Sound
ALT-M: Nächster/vorheriger Sound
ALT-A: Wähle Panorama
ALT-S: Nächste/vorherige Panorama-Einstellung
(nächstes/vorheriges abhängig von der Einstellung des jeweiligen Cyclebuttons,
s.o. bei Bedienung 'Popups')
ALT-: Verringert die Lautstärkeneinstellung (ALT-Minus)
ALT-+: Erhöht die Lautstärkeneinstellung (ALT-Plus)
ALT-B: Dient der Umschaltung zwischen der GM-Bank und Bank A
ALT-O: Zum Abschalten der aktuellen Spur (/des aktuellen Kanals)
ALT-D: Zum Auswählen des Drumsets
ALT-I: GM-Init; Sendet die entsprechende Meldung über MIDI (-> WICHTIGES)
4.2) Shortcuts mit Control-Taste
--------------------------------
CNTL-I: Die wichtigste Funktion überhaupt!
Es erscheint die meine Copyrightbox. (Ich lese meinen Namen so furchtbar gerne
in meinen Programmen!)
CTRL-Q: Programm beenden.
(Die unwichtigste Funktion, denn wer will das tolle Programm denn jemals ver-
lassen?)
CTRL_U: Fenster schließen; Programm wird ebenfalls beendet
CTRL-S: Speichern eines O3R-MultiFiles
CTRL-L: Laden eines O3R-MultiFiles
CTRL-O: Laden eines O3R-MultiFiles
CTRL-M: Speichern des O3R-MultiFiles als Standard-Midi-File
5) Button 'Quit' - Beenden des Programmes
=========================================
Fast hätte ich es vergessen, auch diesen Button zu erwähnen, da dieser die wohl
überflüssigste Funktion des Programmes aufruft. Also über den Button 'Quit',
bzw. der Tastenkombination 'Alternate-Q' oder 'RETURN' (Default-Button) kann
das Programm beendet werden. Ich weiß aber wirklich nicht, zu was man diese
Funktion denn brauchen sollte ;-).
Ätsch, so geht's gar nicht, aber dummerweise kann das Programm dadurch beendet
werden, daß mit der Maus auf das Schließfeld des GEM-Fensters (links oben) ge-
klickt wird. Laß dich aber bloß nicht von mir erwischen, eines meiner Programme
beenden zu wollen - also so 'ne Unverschämtheit. ;-)
Alternativ kann dazu entweder die Tastenkombinationen 'Control-Q' oder
'Control-U' benutzt werden.
6) Die Copyright-Dialogbox
==========================
Die wohl absolut wichtigste Dialogbox, die durch den absolut wichtigsten Info-
Button bzw. der absolut wichtigsten Tastenkombination erscheint!
Also das Anzeigen dieser Dialogbox ist absolut wirklich die absolut wichtigste
Funktion im gesamten Programm und überhaupt...
...für mich, weil ich meinen Namen in eigenen Programmen so gerne lese.
...weil mir der 'Bogi-Productions'-Schriftzug so gut gefällt! (eine meiner wen-
igen 'graphischen' Arbeiten, abgesehen von meinen schrecklichen Icons - eigent-
lich mag ich keine Bilder - Signum!-Drucker-Font, mit Papillon bearbeitet)
...weil da jeder weiß, wer denn das Ganze verbrochen hat!
Um unter dieser Überschrift doch noch etwas sinnvolles zu schreiben: In der
Copyrightbox erscheint als Versionskennung das Kompilierungs-Datum. Also das
jeweils jüngste Datum gibt die aktuellste Version an. - Dieses Verfahren
scheint mir sinnvoller als jeweils nach kleinen Programmänderungen eine neue
kryptische Versionsnummer wie z.B. 1.3hjsd8k4r0xycjotvjß8qw42mcnc834cm439812s
zu erfinden, vor allem, da ich häufig wirklich nur kleine Sachen verändere.
Nebenbei bemerkt: Wann kommt
'Die nackte Kanone sqrt(197136) + (sin(ln(1938668.947)'
= 'Die nackte Kanone 444 1/4' ins Kino? ;-))
Kapitel 5
ALLGEMEINES
===========
1) Einsatzmöglichkeiten
=======================
Einige Einsatzmöglichkeiten für dieses Programm sind:
- einfach nur so starten, weil die Dialogbox so schön ist!
- einfach nur so starten, weil es sich mit den Popup-Menüs so schon herumspie-
len läßt!
- einfach nur so starten, weil die Info-Box so schön ist!
oder auch nur
- Aufruf des Programmes aus einem Sequenzerprogramm heraus (als ACC), um ge-
zielt GM-Sounds anzuwählen.
- Nutzung des Programms zur Multiset-Verwaltung
- Nutzung der SMF-Out-Möglichkeit
Wer sich nun für die ersten 3 Möglichkeiten entschieden hat, dem darf ich für
diese gute Wahl beglückwünschen - den Unverbesserlichen, die die letzet Mög-
lichkeiten vorziehen, hoffe ich mit dem Programm etwas geholfen zu haben.
2) Beschränkungen des Programms
===============================
- Ob's denn als Accecory mit bestehenden Sequencerprogrammen funktioniert ist
mir nicht bekannt. Zumindest mit Cubase Score 2 geht's einigermaßen. Aller-
dings gibt es keine Unterstützung von MROS (da ich keine Lust habe, 'nen
Tausender locker zu machen, um in den Genuß der Entwicklerunterlagen von
Steinberg zu gelangen um mein Programm daran anzupassen - das ist es ja wohl
nicht Wert, für ein Fairware-Programm, das mir wohl wie alles bisherige
nichts einbringt soviel Mäuse auszugeben, oder?
Wie wohl sofort auffällt sind nicht alle Parameter des O3R/Ws im Programm
mit integriert worden (z.B. Transpose, Pitch Bend Range und alle Effektpara-
meter). Meiner Meinung nach habe ich die wichtigsten Funktionen eingebaut -
wer anderer Meinung ist, möge mir dies bitte mitteilen ! (s.a. 'Aufruf an
Benutzer des Programmes' und 'Geplantes')
3) Systemanforderungen
======================
- Das Programm dürfte mit allen ST, STE, Mega ST, Mega STE, TT und Falcon
Rechnern problemlos betrieben werden können.
- Sogar 'kleine' Rechner mit 512kB Speicher dürften damit klarkommen.
- Das Programm müßte mit allen TOS-Versionen klarkommen.
- MultiTOS und MagiC dürften keine Probleme bereiten.
- Das Programm wurde ursprünglich für die Auflösung ST-High programmiert. Die
Resourcedatei für die hohe Auflösung ist im Programm bereits enthalten, für
ST-Medium und ST-Low ist die separate Resourcedatei 'O3rW_MED.RSC' ins
gleiche Verzeichnis wie das Programm zu kopieren (es werden bisher keine
Farben benutzt).
Falls die Resource-Datei nicht gefunden wird wird das Programm dennoch
gestartet und die Resource der hohen Auflösung benutzt, mit dem Ergebnis,
daß die die Bildschirmdarstellung der Dialogboxen etwas durcheinander kommt.
Das Programm selbst ist dabei eigentllich voll funktionstüchtig!
- Ein Betrieb mit Grafikkarten müßte funktionieren, wurde aber mangelns Gra-
fikkarte noch nicht ausprobiert.
- Ach so, ein Korg O3R/W sollte natürlich auch vorhanden sein. (Mein Programm
darf natürlich auch ohne ein solches Gerät gestartet werden, erweist sich
allerdings dann nicht gerade als sehr nützlich!) d.h. er sollte nicht nur
vorhanden sein, sondern er sollte auch über MIDI mit dem Rechner verbunden
und eingeschaltet sein. Außerdem sollte er sich im Multi-Mode befinden.
- Getestet wurde das Programm bisher nur auf einem Mega STE mit TOS 2.6 und
auf einem alten 520 ST mit TOS 1.0.
3.1) Betrieb als Programm
-------------------------
Hierzu fällt mir gar nichts ein, steht ja schon alles im vorherigen Abschnitt.
3.2) Betrieb als Accessory
--------------------------
Durch Umbenennen in O3RWGMME.ACC läßt sich das Programm auch als Accessory ein-
setzen.
Die Resourcedatei für die niedrige bzw. mittlere Auflösung muß dabei im Ver-
zeichnis liegen, aus dem auch die Accessories gestartet werden, also i.d.R im
Wurzelverzeichnis des Laufwerkes C.
3.3) Bekannte Probleme
----------------------
Während vom Programm MIDI-SysEx-Daten verschickt werden sollten, sofern eine
MIDI-Thru-Programm (d.h. ein Programm, welches die am MIDI-Eingang des Ataris
ankommenden Daten an den Ausgang ausgibt), am Eingang des Ataris keine MIDI-
Daten anliegen (sprich es sollte z.B. an einem angeschlossenen Keyboard nicht
gespielt werden), da bisher noch keine Merge-Funktion existiert. Dies kann dazu
führen, daß sich der angeschlossene O3R/W etwas seltsam verhält, da dabei die
vom Programm erzeugten SysEx-Meldungen mit den 'Thru'-Meldungen kollidieren.
3.4) Warum Dialogboxentexte in englischer Sprache?
--------------------------------------------------
1) Die meisten Leute dürften einigermaßen Englisch können, um die wenigen
Worte verstehen zu können (dank der Werbung, bzw. der amerikanisierung der
Sprache).
2) Viele Begriffe aus der Synthesizer/Computerwelt lassen nur schwer ein-
deutschen. Die vielfach umständlichen deutschen Umschreibungen dafür sind
meist wesentlich länger und brauchen damit mehr Platz in der Dialogbox;
zum Teil lassen sich diese auch weniger schnell lesen bzw. erfassen.
3) Die korrespondierenden Bedienelmente/Parameter des O3R/Ws tragen auch die
englischen Bezeichnungen.
4) Ich habe einfach keine Lust, zwei Versionen eines Programms - eine
deutsche und eine internationale - zu schreiben, möchte aber mein Programm
nicht nur auf den 'deutschen Markt' beschraenken.
4) Sonstiges
============
5) In eigener Sache
===================
5.1) Werbung - Andere MIDI-Programme von mir
--------------------------------------------
- P_PLAYER.PRG - Standard-MIDI-File-Player mit Anzeige der gespielten Noten
auf einem Bildschirmkeyboard (standard-MIDI-File-player (shows what is
currently played))
zu finden auf dem Ftp-Server der Uni-Erlangen/Nürnberg ftp.uni-erlangen.de -
/pub/atari/sound/player/midi/p_player.lha
- MidiKla4.APP - Zeigt die auf einem angeschlossen MIDI-Keyboard gedrückten
Tasten auf einem Bildschirmkeyboard an.
Das Programm MidiKla4.APP ist der Key-Monitor des Piano-Players als separa-
tes Programm, funktioniert auch als Accessory, zu finden auf dem Ftp-Server
der Uni-Erlangen/Nürnberg ftp.uni-erlangen.de - Verzeichnis pub/atari/sound/
...
- Das Programm SMF_LOAD.PRG beinhaltet die im Piano-Player noch nicht einge-
baute Analyse-Funktion.
- GM_SLCTR.APP - Soundauswahlprogramm für General-MIDI Musikmodule, funk-
tioniert auch als Accessory, zu finden auf auf dem Ftp-Server der
Uni-Erlangen/Nürnberg ftp.uni-erlangen.de - Verzeichnis pub/atari/sound/...
- GM_03R_W.APP - Soundauswahlprogramm für KORG 03R/W. (Funktioniert auch als
Accessory!)
- SMF_PLAY.APP - A GEM-based-Standard-MIDI-File-Player.
Zu finden auf: Ftp-server der Uni Paderborn:
ftp.uni-paderborn.de unter /atari/tools/sounds/midi/smf_play.lzh
oder bei OBI
(stimmt natürlich nicht - oder bei mir muss es richtig heissen!)
5.2) Credits
------------
- Das Programm wurde vollständig in der Programmiersprache C geschrieben --
mit Pure C (V. 1.1).
- Die Resourcen wurden mit Interface erstellt.
- Als Bibliothek für die Dialogboxen kam 'MyDials' von Olaf Meisiek zum Ein-
satz.
- Als Bibliothek für Tastatureingaben kam NKCC von Harald Siegmund zum Ein-
satz.
5.3) Aufruf an Benutzer des Programmes
--------------------------------------
Wer Interesse an den Programmsourcen hat (die sind allerdings nicht sehr aufre-
gend) möge mir eine Diskette (evtl. mit PD-Programmen) und einen frankierten
Rückumschlag zusenden.
Anregungen für Verbesserungsmöglichkeiten, weiteren Funktionen, aufgetretene
Fehler können/sollten mir mitgeteilt werden. (Daß auch das niemand macht ist
mir natürlich bekannt!)
Ansonsten sind Spenden aller Art willkommen. (-> FAIRWARE) (Ach halt, mit
Blutspenden kann ich momentan nicht viel anfangen - die sind z.B. beim Roten
Kreuz besser aufgehoben!)
Die SysEx-Daten sind speziell auf den O3R/W zugeschnitten, somit kann das Pro-
gramm auch nur für eben dieses eine Gerät funktionieren.
Prinzipiell könnte ich das Programm auch für andere, ähnlich konstruierte
Synthesizer/Expander anpassen (z.B. O5R/W, X3R, ...). Wenn jemand daran inter-
essiert wäre, ich bräuchte dazu die 'MIDI-Implementations-Chart' des ent-
sprechenden Gerätes!
5.4) Geplantes...
-----------------
- Nutzung der EGEM-Library von Christian Grunenberg anstelle der MyDials
- Einbindung der fehlenden Multi-Parameter (Transpose, Pitchbend Range etc.)
(nur, wenn diese wirklich gewünscht werden - ich bitte um Rückmeldungen!)
- Einbindung eines minimalen Effekteditors, oder zumindest Dump-Möglichkeit
der Effekteinstellungen (O3R/W -> ATARI) und Speicherung der Effekteinstel-
lung sowohl im Multi-File als auch im SMF. (ebenfalls nur, wenn eine aus-
reichende Anzahl von Leuten dies ausdrücklich wünscht)
- Neue SMF-Player-Routine mit Vorspul-, Rückspul- und Pausemöglichkeit (für
SMF-PLAYer und Kara4TOS)
- Kara4TOS - MIDI-Karaoke-System (Erste Version auf Anfrage erhaeltlich - Per-
formance/Timing muß noch verbessert werden!)
- Vor kurzem gab es in einer News-Gruppe im Internet (alt.sounds.midi oder so
ähnlich) ein SMF-Analyse-Programm für PCs (MidiCat v1.0). Da mir ein ähn-
liches Programm für die Atari-Rechner nicht bekannt ist, wäre es interessant
etwas ähnliches zu programmieren.
Hier ein kurzer Auszug der Dokumentation von MidiCat v1.0:
MidiCat looks through your MIDI files and summarizes the important infor-
mation in a one-line-per-file mode for cataloging or a more verbose infor-
mational mode. It also tracks General MIDI Instrument and Drum usage within
the file for analysis.
Ron Dippold
Erste Version/Versuche 'mid2txt' ebenfalls auf Anfrage erhaeltlich!
- Wer sonstige Ideen/Erweiterungen hat möge sie mir mitteilen!
6) Schlußwort
=============
Endlich bin ich fertig mit dem Schreiben dieser Anleitung. Na gut, fertig bin
ich eigentlich noch nicht, ich habe einfach nur keine Lust mehr, endlos weiter-
zuschreiben!
Nun bin ich mal gespannt, wie lange es dauert bis alle in dieser Dokumentation
gemachten Aussagen falsch sind, da ich möglicherweise alle Programmfunktionen
verändere, oder hab' ich jetzt schon was vergessen?
7) Literatur
============
[1] Kernighan/Ritchie: <Programmieren in C>.
Hanser Verlag. 1990.
[2] Peter Kaminski: <Die MIDI-Spezifikation>.
Erschienen in der Zeitschrift Keyboards, MM-Musik-Media-Verlag, 1991.
[3] Dr. Bernd Enders/Wolfgang Klemme: <Das MIDI- und SOUND-Buch zum ATARI ST>
Markt & Technik Verlag, 1988.
[4] Dietmar Lorenz: <MIDI-Software selber schreiben>.
GC Gunther Carstensen Verlag, 1990.
[5] Richard Aicher: <Das MIDI Praxisbuch>.
Signum Medien Verlag, 1987.
[6] <MIDI in C / Programmierer an die Front>.
68000er ST-magazin 6/91 - 8/91, Markt & Technik.
[7] Siegfried Just: <MIDITALK - Standard MIDI-Files>.
ST-Computer 12/90. Heim-Verlag, S. 144ff,
[8] Michael Cxelperger: <Introducing Standard MIDI File>.
Electronic Musican, April 1989, S. 50ff
[9] <Standard-MIDI-File in C / Babylon entschlüsselt>.
68000er ST-magazin 10/91 - 11/91, Markt & Technik.
[10] Jankowski/Rabbich/Reschke: <ATARI Profibuch ST-STE-TT>.
Sybex Verlag, 11. Auflage, 1992
[11] Dieter Geiß/Jürgen Geiß: <Vom Anfänger zum GEM-Profi>.
Hüthig Buch Verlag, 3. Auflage, 1992
[12] Kai Schwirzke: <MIDI macht die Musik - Standard MIDI-File-Format>.
c't - magazin für computer technik 07/93, S.232ff Heise Verlag
[13] Justus Noll: <Musik-Programmierung>. Addison Wesley, 1994.
[14] KORG: <O3R/W Owner's Manual>.
[15] KORG: <KORG O3R/W Programmierhandbuch>. Musik Meyer GmbH. 1992
-----------------------------------------------------------------
- Peter Bogner / email: prbogner@cip.informatik.uni-erlangen.de -
-----------------------------------------------------------------
- creating music (MIDI-Keyboards, Sequencing with Cubase score) -
- listen music (my favourites: Bruce Hornsby, Tori Amos, Yello) -
- programming (C, Pascal: MIDI-Software for Atari ST computers) -
- databases (creating and maintaining db's - phoenix (atari)) -
-----------------------------------------------------------------
---- Don't believe everything you hear or anything you say! ----
-----------------------------------------------------------------